package com.huilian.iotbox.data.po;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 系统配置表
 *
 * @author chenqiwen
 * @CreateDate: 2021-07-12-18-05
 * @Description:
 */
@Data
public class SystemConfig extends QueryParam implements Serializable {
    private static final long serialVersionUID = 5495729616599502715L;
    private Integer id;
    /**
     * 线上投币没回复时间
     */
    private Integer onLineInsertCoinNotNoticeTime;
    /**
     * 线上投币失败重试总次数
     */
    private Integer onLineInsertCoinFailRetrySum;


    /**
     * 出币等待支付申请回复时间（秒）
     */
    private Integer outCoinApplyWaitTime;
    /**
     * 出币重试等待支付申请次数
     */
    private Integer outCoinApplyWaitRetrySum;
    /**
     * 出币等待出币结果回复时间（秒）
     */
    private Integer outCoinResultWaitTime;
    /**
     * 出币重试等待出币结果次数
     */
    private Integer outCoinResultWaitRetrySum;


    /**
     * 营业开始时间
     */
    private String businessStartTime;
    /**
     * 营业结束时间
     */
    private String businessEndTime;
    /**
     * 单个设备调试投币总次数
     */
    private Integer debugConsumeSum;
    /**
     * 每天单台设备最多解绑次数
     */
    private Integer unbindSum;
    /**
     * 外部设备n秒内线 上 投币记录
     */
    private Integer externalDeviceOnLineInsertCoinRecord;
    /**
     * 外部设备n秒内线 下 投币记录
     */
    private Integer externalDeviceOffLineInsertCoinRecord;
    /**
     * 是否开启退款
     */
    private Boolean refund;
    /**
     * 购币套餐比例，销售价/（销售币+赠送币）
     */
    private BigDecimal salesPackageRatio;
    /**
     * 购币套餐最大价格
     */
    private BigDecimal salePackageMaximumPrice;
    /**
     * 派发福利给会员最大币数
     */
    private Integer distributeWelfareToMemberByMaxCoin;
    /**
     * 派发福利给会员最大积分数
     */
    private Integer distributeWelfareToMemberByMaxIntegral;
    /**
     * 是否开启网卡充值功能
     */
    private Boolean netCardIsOpen;
    /**
     * 返佣条件 如满10万就返佣
     */
    private BigDecimal rebateCondition;
    /**
     * 要返佣的金额 如满1万返佣100
     */
    private BigDecimal rebateMoney;

    /**
     * 套餐计量单位，币
     */
    private String defaultMeasuringUnit;

    private Integer noResponseTimeForShipment;

}
